`timescale 1ns / 1ps
//////////////////////////////////////////////////////////////////////////////////
// Company: 
// Engineer: 
// 
// Create Date:    01:37:37 03/05/2013 
// Design Name: 
// Module Name:    xnor_cmos 
// Project Name: 
// Target Devices: 
// Tool versions: 
// Description: 
//
// Dependencies: 
//
// Revision: 
// Revision 0.01 - File Created
// Additional Comments: 
//
//////////////////////////////////////////////////////////////////////////////////
module xnor_cmos(
    input wire Y,
    input wire X,
    output wire F
    );
	 
	// nor_cmos N1 (
    // .X(X), 
    //.Y(Y), 
   // .F(F)
   // );
	 
//	 inv_cmos N2 (
//    .X(X), 
//    .F(F)
 //   );


	wire temp,temp2,temp3,temp4,temp5;

nor_cmos N1(.X(X), .Y(X), .F(temp));
nor_cmos N2(.X(Y), .Y(Y), .F(temp2));
nor_cmos N3(.X(temp), .Y(temp2), .F(temp3));
nor_cmos N4(.X(X), .Y(Y), .F(temp4));
nor_cmos N5(.X(temp3), .Y(temp4), .F(temp5));

wire Z = temp5;

inv_cmos N6(.X(Z), .F(F));




//assign F = temp;
//inv_cmos(Z,F);


endmodule
